﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class DangKy : System.Web.UI.Page
{

    TiemPhongDataContext db = new TiemPhongDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(Request.QueryString["MaKichHoat"]))
        {
            frmDangKy.Visible = false;
            frmDangKyThanhCong.Visible = true;
            NguoiDung Customer = db.NguoiDungs.SingleOrDefault(c => c.NguoiDungId == int.Parse(MD5.Decrypt(Request.QueryString["MaKichHoat"], "ute", true)));
            var role = db.ChucVus.FirstOrDefault(r => r.Level == 0);
            var ur = db.UserInRoles.SingleOrDefault(u => u.NguoiDungId == Customer.NguoiDungId);
            
            if (ur == null)
            {
                UserInRole uRole = new UserInRole();
                uRole.ChucVuId = role.ChucVuId;
                uRole.NguoiDungId = Customer.NguoiDungId;
                db.UserInRoles.InsertOnSubmit(uRole);
                db.SubmitChanges();
                lbThongBao.Text = "Cảm ơn bạn, " + Customer.Email + ". Quá trình đăng ký của bạn bây giờ đã hoàn thành.";
            }else
                lbThongBao.Text = "Cảm ơn bạn, Tài khoản của bạn đã được kích hoạt.";
        }
    }
    protected void btDangKy_Click(object sender, EventArgs e)
    {
        NguoiDung Customer = new NguoiDung();
        Customer.FullName = txtHoTen.Text;

        System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("vi-VN");
        culture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
        Customer.BirthDay = DateTime.Parse(txtNgaySinh.Text, culture);

        Customer.Gender = drlGioiTinh.SelectedItem.Text;
        Customer.Email = txtMail.Text;
        Customer.Description = Description.Text;
        Customer.DateCreate = DateTime.Parse(DateTime.Now.ToString("d"));
        Customer.Phone = txtDienThoai.Text;
        Customer.Address = txtDiaChi.Text;
        Customer.Password = MD5.Encrypt(txtMatKhau.Text,"ute",true);
        db.NguoiDungs.InsertOnSubmit(Customer);
        db.SubmitChanges();

        frmDangKy.Visible = false;
        frmDangKyThanhCong.Visible = true;
        lbThongBao.Text = "Cám ơn bạn đã đăng ký tài khoản trên TiemPhong.com.vn.<br/>Để hoàn tất đăng ký bạn hãy vào mail: " + Customer.Email + " xác nhận.<br/>Xin trân thành cám ơn!!!";
        string Body = "<div><p>" + Customer.UserName + " thân mến!</p><p>Cảm ơn bạn đối với việc đăng ký tài khoản tại TiemPhong.com.vn. Trước khi chúng tôi có thể kích hoạt tài khoản của bạn một bước cuối cùng phải được thực hiện để hoàn thành quá trình đăng ký của bạn.</p><p>Vui lòng lưu ý - bạn phải hoàn thành bước cuối cùng này để trở thành một thành viên đã được đăng ký chính thức. Bạn chỉ cần ghé thăm URL này một lần duy nhất để kích hoạt tài khoản của bạn.</p><p> Để hoàn thành quá trình đăng ký của bạn, vui lòng click vào <a href='http://localhost:2316/tiemphong.com.vn/DangKy.aspx '>đây</a></p></div>";    
        GuiMail.SendMail(Customer.Email, "Kích hoạt tài khoản trên TiemPhong", Body);

    }
}